/*
 * Serve JSON to our AngularJS client
 */
 var db = require('./model.js');

exports.name = function (req, res) {
  res.json({
  	name: 'Bob'
  });
};


exports.listPersonas = function (req, res) {
	db.dbListPersonas(function (err, result) {
        	if (err) {
        		console.log(err);
        		res.json({error: {id: 1, message: 'error list campaigns'}});
        	} else {
        		res.json(result.rows);
        	}
		});
};

exports.getPersonas = function (req, res) {
	db.dbGetPersonas(parseInt(req.params.id),function (err, result) {
        	if (err) {
        		console.log(err);
        		res.json({error: {id: 1, message: 'error list campaigns'}});
        	} else {
        		res.json(result.rows);
        	}
		});
};

exports.addPersonas = function (req, res) {
		db.adAddPersonas({
			nombre: req.body.nombre,
			telefono: req.body.telefono,
			cumpleanos: req.body.cumpleanos
		}, function (err, result) {
			if (err) {
				console.log(err);
				res.json({error:{id:-1, message: "ERROR INSERTANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};


exports.updatePersonas = function (req, res) {
		db.dbUpdatePersonas({
			id: req.body.id,
			nombre: req.body.nombre,
			telefono: req.body.telefono,
			cumpleanos: req.body.cumpleanos
		}, function (err, result) {
			if (err) {
				res.json({error:{id:-1, message: "ERROR ACTUALIZANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};


exports.deletePersonas = function (req, res) {
		db.dbDeletePersonas({
			id: req.body.id
		}, function (err, result) {
			if (err) {
				res.json({error:{id:-1, message: "ERROR ACTUALIZANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};


//asignaturas


exports.listAsignaturas = function (req, res) {
	db.dbListAsignaturas(function (err, result) {
        	if (err) {
        		console.log(err);
        		res.json({error: {id: 1, message: 'error list campaigns'}});
        	} else {
        		res.json(result.rows);
        	}
		});
};

exports.getAsignaturas = function (req, res) {
	db.dbGetAsignaturas(parseInt(req.params.id),function (err, result) {
        	if (err) {
        		console.log(err);
        		res.json({error: {id: 1, message: 'error list campaigns'}});
        	} else {
        		res.json(result.rows);
        	}
		});
};

exports.addAsignaturas = function (req, res) {
		db.adAddAsignaturas({
			nombre: req.body.nombre
		}, function (err, result) {
			if (err) {
				console.log(err);
				res.json({error:{id:-1, message: "ERROR INSERTANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};


exports.updateAsignaturas = function (req, res) {
		db.dbUpdateAsignaturas({
			id: req.body.id,
			nombre: req.body.nombre
		}, function (err, result) {
			if (err) {
				res.json({error:{id:-1, message: "ERROR ACTUALIZANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};


exports.deleteAsignaturas = function (req, res) {
		db.dbDeleteAsignaturas({
			id: req.body.id
		}, function (err, result) {
			if (err) {
				res.json({error:{id:-1, message: "ERROR ACTUALIZANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};

//notas



exports.listNotas = function (req, res) {
	db.dbListNotas(function (err, result) {
        	if (err) {
        		console.log(err);
        		res.json({error: {id: 1, message: 'error list campaigns'}});
        	} else {
        		res.json(result.rows);
        	}
		});
};

exports.getNotas = function (req, res) {
	db.dbGetNotas(parseInt(req.params.id),function (err, result) {
        	if (err) {
        		console.log(err);
        		res.json({error: {id: 1, message: 'error list campaigns'}});
        	} else {
        		res.json(result.rows);
        	}
		});
};

exports.addNotas = function (req, res) {
		db.adAddNotas({
			nota: req.body.nota,
			id_persona: req.body.id_persona,
			id_asignatura: req.body.id_asignatura
		}, function (err, result) {
			if (err) {
				console.log(err);
				res.json({error:{id:-1, message: "ERROR INSERTANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};


exports.updateNotas = function (req, res) {
		db.dbUpdateNotas({
			id: req.body.id,
			nota: req.body.nota,
			id_persona: req.body.id_persona,
			id_asignatura: req.body.id_asignatura
		}, function (err, result) {
			if (err) {
				res.json({error:{id:-1, message: "ERROR ACTUALIZANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};


exports.deleteNotas = function (req, res) {
		db.dbDeleteNotas({
			id: req.body.id,
		}, function (err, result) {
			if (err) {
				res.json({error:{id:-1, message: "ERROR ACTUALIZANDO"}, result:result.rows[0]});
			}
			else {
				res.json(result.rows[0]);
			}
		});
};